/**
 * 计算两个数字的和
 * @param a 第一个数字
 * @param b 第二个数字
 * @returns 两个数字的和
 */
 export const add = (a: number, b: number): number => a + b;

 /**
  * 计算两个数字的差
  * @param a 第一个数字
  * @param b 第二个数字
  * @returns 两个数字的差
  */
 export const subtract = (a: number, b: number): number => a - b;
 
 /**
  * 计算两个数字的乘积
  * @param a 第一个数字
  * @param b 第二个数字
  * @returns 两个数字的乘积
  */
 export const multiply = (a: number, b: number): number => a * b;
 
 /**
  * 计算两个数字的商
  * @param a 第一个数字
  * @param b 第二个数字
  * @returns 两个数字的商
  * @throws 当除数为零时抛出错误
  */
 export const divide = (a: number, b: number): number => {
   if (b === 0) {
     throw new Error('Division by zero is not allowed');
   }
   return a / b;
 };
 
 /**
  * 计算阶乘
  * @param n 非负整数
  * @returns 阶乘结果
  */
 export const factorial = (n: number): number => {
   if (n < 0) throw new Error('Factorial is not defined for negative numbers');
   if (n === 0) return 1;
   
   let result = 1;
   for (let i = 2; i <= n; i++) {
     result *= i;
   }
   return result;
 };